Self Replication: How Molecules Can Make Copies Of Themselves